V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
a251922581
V2EX  ›  程序员

初创软件公司,给客户部署软件 服务器端 Linux /windows 的选择

  •  1
     
  •   a251922581 · 2017-08-02 21:24:54 +08:00 · 4959 次点击
    这是一个创建于 2460 天前的主题,其中的信息可能已经有所发展或是发生改变。
    初创公司,产品还在研发中,类似于 xx 行业 CRM 管理系统,一般同行的部署方式是客户端 + 应用服务器
    + Windows2008 之上的 SQL Server 数据库,部署到客户公司里服务器,或者公司里不会弄服务器的话让客户自己淘宝账户买阿里云的 VPS。
    自己团队主要是走 Linux 路线的,所以想数据库端用 MySQL/MariaDB + 客户端,把应用服务器的功能实现到数据库和客户端上,因为功能点和业务逻辑也不是特别多。考虑到二三线城市中小型民企占我们目标客户的 80%以上,客户公司里有网管的话也不一定会弄 Linux,MySQL 反正 Linux 和 Windows 都能装。
    给客户提供:装客户公司服务器 /公有云 VPS 自己按年付钱 /我们公司提供的托管维护(价格稍微低一点,这样客户只要操心客户端使用了,而且避免了像服务器远程不了时的故障还要工程师上门跑到客户机房里去维护。。)
    国内机房带宽太贵了,第二 /三种方式的话,其实客户使用软件上可能都有响应速度稍慢。。
    或者如果客户所在行业不是 IT 的话,服务器端从系统到数据库不给客户访问权限都是自己维护吗? Thanks
    另请教一下,SQL Server 在数据库行业里较 MySQL/MariaDB/Percona 性能怎么样? OLTP 应用,单机。
    40 条回复    2017-08-04 15:08:03 +08:00
    johnny23
        1
    johnny23  
       2017-08-02 21:34:50 +08:00 via iPhone
    我也在做 crm..现在想用 mysql 因为云服务器自建 sql server 没安全感 用阿里的数据服务又太贵了 所以打算用 mysql 买阿里的 mysql 数据 便宜 数据安全也有一定的保障
    johnny23
        2
    johnny23  
       2017-08-02 21:36:45 +08:00 via iPhone
    对了忘了说 我用 windows 因为技术栈是用的.net➕iis 没办法咯 还因为针对的业务软件必须要用 windows
    jarlyyn
        3
    jarlyyn  
       2017-08-02 21:42:51 +08:00
    除非是客户强烈需要,linux 方案更方便点。

    mysql 的话本身在 win 下问题不大,可以通过 webpi 安装。

    另外,我印象中 sql server 性能应该比 mysql 好。
    tomczhen
        4
    tomczhen  
       2017-08-02 22:20:08 +08:00 via Android
    性能其实主要看硬件,不过 SQL Sever 主要的问题还是开源解决方案偏少。最新版的 SQL Server 已经可以在 Linux 中运行了,以后也许会有更多的方案出现吧。

    个人看法是对于二三线企业宣传应该尽量少用技术名词。虽然在国内可以用盗版解决,不过如果宣传上写上合法授权,避免法律风险之类的更接地气吧。如果用 pg,可以说是银行级数据库 :doge:。
    leeg810312
        5
    leeg810312  
       2017-08-02 23:05:39 +08:00 via Android
    我的理解,对客户来说,总成本是差不多的,有的是一次性成本,有的平摊到 1 年或更久,有的花钱
    leeg810312
        6
    leeg810312  
       2017-08-02 23:10:32 +08:00 via Android
    或者花钱买人力,或者花钱买软件和机器,或者花钱买服务。价格敏感的客户,可以将费用分散,有钱的可以一次性斥资,看客户来吧,不用限定死。放在公有云给用户使用,还是有一定安全风险的。
    hljjhb
        7
    hljjhb  
       2017-08-02 23:45:04 +08:00
    部署客户自己服务器上的话,优先 SQL Sever
    pqee
        8
    pqee  
       2017-08-03 00:33:43 +08:00 via Android
    客户在乎的是后续服务,我觉得托管的方案更好。不过数据安全性是个问题。
    marknote
        9
    marknote  
       2017-08-03 07:56:37 +08:00
    不如直接做个多租户的 SAAS
    murmur
        10
    murmur  
       2017-08-03 08:38:52 +08:00
    如果用海贼版那必须 oracle 王道 虽然某些设定挺不适应的 比如那个 sequence
    debye
        11
    debye  
       2017-08-03 08:44:58 +08:00
    客户比较小白的话还是上 windows 吧
    这样你们的后期维护人力成本会比较小,人好找
    aksoft
        12
    aksoft  
       2017-08-03 08:54:38 +08:00
    我这的 crm oa erp 都是 sql server。mysql 的不行的。服务器直接给客户安排 ibm。
    SoulSleep
        13
    SoulSleep  
       2017-08-03 08:58:41 +08:00
    @aksoft sqlserver 你得考虑授权问题....大公司可以搞定,小公司来一票就恶心了
    bboysoul
        14
    bboysoul  
       2017-08-03 09:08:10 +08:00
    果断 linux,玩电脑到现在你们都在说 windows,但是我不知道 windows 是个什么东西
    rocksolid
        15
    rocksolid  
       2017-08-03 09:20:03 +08:00
    如果客户不是 it 公司的话 估计连服务器都不会去操作
    zjsxwc
        16
    zjsxwc  
       2017-08-03 09:33:37 +08:00
    我比较好奇,现在 SQL Server 的运维与 MySql 运维哪个好找,

    感觉也就 10 年前用 SQL Server 多点,现在都是用 MySql,对小企业来说招人也是成本。
    234747005
        17
    234747005  
       2017-08-03 09:52:46 +08:00
    其实我不明白你为什么只卖产品不买“服务器”,你完全可以自己用 VM 或者 DOCKER 之类的把自己的产品环境部署部分打包成完整的盒子销售,顺便收服务费。
    其次你可以当作是一笔投资,阿里云成本 400 元的主机,你卖客户 200,便宜点。当然你觉得无需让步贱卖也可以卖 800。
    这样做的目的是为了客户省去维护的环境,并且省去网管这个环境,,节约销售环境,把尖刀直插客户心脏,。
    bsidb
        18
    bsidb  
       2017-08-03 10:07:05 +08:00
    客户公司里有网管的话也不一定能搞定你们的软件,感觉。。。网管主要是修修电脑重装系统,高端的操作他估计不想管,管了出问题他还得负责。
    zhuangzhuang1988
        19
    zhuangzhuang1988  
       2017-08-03 10:26:09 +08:00
    @bboysoul 这 B 装得!
    skydiver
        20
    skydiver  
       2017-08-03 10:37:56 +08:00 via Android
    现在是 2017 年了,用 Windows2008 真的好吗。。。
    tilv37
        21
    tilv37  
       2017-08-03 10:40:52 +08:00
    普通小公司,不考虑授权的话,应该是微软的全套好操作点吧
    hjc4869
        22
    hjc4869  
       2017-08-03 10:42:52 +08:00
    授权比 Linux 运维便宜。
    jarlyyn
        23
    jarlyyn  
       2017-08-03 10:45:03 +08:00
    @hjc4869

    但靠谱的 windows 运维比靠谱的 linux 运维难找多了。
    reus
        24
    reus  
       2017-08-03 10:58:16 +08:00
    当然 linux。给公司做的敢用盗版?赔到你破产啊。
    shingoxray
        25
    shingoxray  
       2017-08-03 11:03:30 +08:00
    能用 Windows 就不要用 Linux,能用 MSSQL 就不要用 MySQL。让用户来承担 MS 版权问题。
    chinvo
        26
    chinvo  
       2017-08-03 11:37:57 +08:00
    数据库可以考虑 PostgreSQL。
    flyingghost
        27
    flyingghost  
       2017-08-03 12:56:05 +08:00
    云服务+1,省心不是一点点。
    linux+1,客户公司招人的话 linux 运维好招,你们也熟悉,沟通成本低。
    客户公司不招人的话防止他们拿办公室半吊子电脑高手来动服务器。win 服务器优秀运维少的一大原因就是小白基数大门槛低容易瞎玩。举个反例,为什么 archlinux 评价高?因为它的缺点把潜在差评用户都挡在门外了。:D
    顺便公司收收维护费啊!
    fox0001
        28
    fox0001  
       2017-08-03 13:13:13 +08:00 via Android
    国内的话还好说,国外的话,就是钱的区别,Windows 方案要买系统和数据库,Linux 免费玩~
    jonechenug
        29
    jonechenug  
       2017-08-03 13:13:50 +08:00 via Android
    我已经玩上.net core 了,如果要部署,肯定选择 linux,配合容器,什么持续构建自动测试都不是问题,而且 windows 还是比较适合单机应用。
    openbsd
        30
    openbsd  
       2017-08-03 15:04:01 +08:00
    SQL Server 在数据库行业里较 MySQL/MariaDB/Percona 性能怎么样
    没有专业 DBA 的情况下,不考虑版权费的话,SQL Server 好过后面这几位不太多了
    如果公司大多 Linux 直还考虑后期涉及版权官司
    接上 Docker 打包 Percona 发售,一次费心优化好以后扔过去即可
    alexbc
        31
    alexbc  
       2017-08-03 16:17:33 +08:00
    客户公司:Linux+推荐硬件方案+备份方案,远程维护也很方便,没公网 IP 可以 teamview 远程连内网
    liuzhiyong
        32
    liuzhiyong  
       2017-08-03 16:34:44 +08:00 via iPad
    我推荐 linux,主要还是版权问题,公司用盗版真的可能出事。
    ktlee90
        33
    ktlee90  
       2017-08-03 19:24:27 +08:00
    linux 稳定点靠谱点
    codelover2016
        34
    codelover2016  
       2017-08-03 20:34:54 +08:00
    看下来就没人想过用 docker 么...
    docker + Linux + MySQL + Java or .NET Core or PHP 还不美滋滋?
    a1044634486
        35
    a1044634486  
       2017-08-03 20:42:48 +08:00
    @bboysoul 你没救了,这么多人说 windows 你竟然不去了解下,真 low
    msg7086
        36
    msg7086  
       2017-08-04 00:23:07 +08:00
    说真的 Windows Server 我还是玩不转啊,太复杂了。
    Admstor
        37
    Admstor  
       2017-08-04 01:26:42 +08:00
    业务决定技术
    不能先技术决定业务

    如果客户真的啥都不懂,你给了他权限反而会有问题,但是这些都可以在销售之前约定好
    此外内部管理也是要跟进,不然内贼偷客户资料卖,你这公司在行业里的名声肯定完蛋了
    所以既然当你的业务决定不给予客户最高权限的时候,你们的技术应当考虑的是如何控制内贼

    另外如果你们的业务宣传是客户主流服务器系统都可以安装,那么必然选择 mysql
    因为无论 linux 还是 windows,mysql 都算是可以跑的不错
    但是 mssql 是不能跑 linux 上的(试验性质的不算,既然是产品必须是商业级)

    另外花生壳出了纯硬件远程控制,哪怕进不了系统也可以远程操作,本质就是模拟鼠标键盘显示器,然后通过硬件盒子接入网络中转,这个很适合傻瓜化操作,同时只要盒子不插电也绝无入侵可能,可以考虑一下,当然...成本比较高,好在是可以重复利用,所以应该还是比工程师上门成本低
    但是一般小老板会觉得,有真人上门服务才算是好的服务
    aksoft
        38
    aksoft  
       2017-08-04 08:36:32 +08:00
    @SoulSleep 产品价格上不去,销售业务跟不上 都是因素。我接触的商业系统都是 sqlserver 和 oracle。
    你这个问题要和销售,产品商量。
    ppwangs
        39
    ppwangs  
       2017-08-04 11:11:49 +08:00
    docker 打包
    echopan
        40
    echopan  
       2017-08-04 15:08:03 +08:00
    @chinvo PostgreSql 的话我用 Win 服务器了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3506 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 04:45 · PVG 12:45 · LAX 21:45 · JFK 00:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.